package com.zliblike_platform.service;

import java.util.List;

/**
 * 评论点赞服务接口
 */
public interface CommentLikeService {
    
    /**
     * 点赞或取消点赞评论
     * @param userId 用户ID
     * @param commentId 评论ID
     * @return 操作后评论的点赞状态：true-已点赞，false-未点赞
     */
    boolean toggleLike(Integer userId, Integer commentId);
    
    /**
     * 获取评论的点赞数
     * @param commentId 评论ID
     * @return 点赞数
     */
    int getLikeCount(Integer commentId);
    
    /**
     * 检查用户是否点赞了评论
     * @param userId 用户ID
     * @param commentId 评论ID
     * @return 是否点赞
     */
    boolean hasUserLiked(Integer userId, Integer commentId);
    
    /**
     * 获取用户点赞的评论ID列表
     * @param userId 用户ID
     * @return 评论ID列表
     */
    List<Integer> getUserLikedComments(Integer userId);
} 